@echo off
chcp 65001

REM 设置 Git 仓库目录
set REPO_DIR=D:\hosts

REM 进入到本地仓库目录
cd /d %REPO_DIR%

REM 如果有未提交的更改，先暂存并提交它们
git add .
git commit -m "自动提交：%DATE% %TIME%"

REM 拉取最新的远程更改，避免冲突
git pull origin master --rebase

REM 添加本地修改的文件
git add hosts

REM 提交更改，使用当前日期时间作为提交信息
git commit -m "自动提交：%DATE% %TIME%"

REM 推送到远程仓库
git push origin master

REM 输出成功信息
if %errorlevel% equ 0 (
    echo 操作成功: %DATE% %TIME%
    timeout /t 9 /nobreak > nul
    exit
) else (
    echo 操作失败: %DATE% %TIME%
    pause
)
